
#headerimg {
	border: 1px solid Black;
}

img {
	border: none;
	vertical-align: middle;
	background: transparent;
}

body.bodygen {
	background-color: #DDDDFF;
}

body.printable {
	background-color: #FFFFFF;
}

#menu {
	overflow: hidden;
	min-height: 50px;
	margin-bottom: 8px;
}

#menu ul {
	padding: 0px;
}

#menu li {
	background-color: #DDDDFF;
	list-style-type: none;
	text-align: center;
	width: 8em;
	float: left;
}

#menu li:hover {
	background-color: White;
}

#menu li.separator {
	width: 40px;
}

#menu a {
	font-family: serif;
	display: block;
	white-space: pre;
	font-size: 12px;
	color: Blue;
	font-weight: bold;
	text-decoration: none;
	padding: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
}

.leftFloat {
	float: left;
}

.rightFloat {
	float: right;
}

.clear {
	clear: both;
	line-height: 0;
	height: 0;
}

h1, .subheader, .textgen, .footer, .textblack, .textsm, .texterror {
	font-family: serif;
}

.fixed {
	font-family: monospace;
}

.textgen, .footer, .textblack, .texterror, .fixed {
	font-size: 12px;
}

.textsm { 
	font-size: 11px;
}

.subheader {
	font-size: 24px;
}

.footer, a, .textblack, .texterror, .subheader {
	font-weight: bold;
}

.texterror {
	color: Red;
}

a {
	color: Blue;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}	

.graph {
	border: 1px solid Black;
}

table.matrix {
	border-style: none;
	border-collapse: collapse;
}

table.matrix td {
	border: 1px solid Gray;
	padding: 5px;
}

table.nav {
	border-collapse: collapse;
}

table.nav th {
	padding: 10px;
	border: 1px solid Black;
	text-align: middle;
	background-color: #596380;
	font-family: serif;
	font-size: 14px;
	font-weight: bold;
	color: White;
}

table.nav td {
	border: 1px solid Black;
	padding: 10px;
	background-color: #CFD4E6;
}

table.input {
	border-collapse: collapse;
}

table.input td {
	padding: 5px;
	border: 1px solid Black;
}

td.label {
	width: 100px;
	background-color: #808080;
}